import type { ConsultInfo } from "@/types/consult"
import { defineStore } from "pinia"
import { ref } from "vue"

export const useConsultStore = defineStore('consult', () => {

  // 1. 定义初始数据(用于后边的重置操作)
  const initalValue = {
    illnessDesc: '',
    illnessTime: 1,
    consultFlag: 0,
    pictures: [] 
  }

  // 2. 定义全局数据
  const illnessInfo = ref<ConsultInfo>({...initalValue})
  const type = ref('') // 选择问诊类型 急速问诊-2
  const illnessType= ref('') // 选择的问诊医院类型 三甲 普通
  const depId = ref('') // 选择的科室
  const patientId = ref('') // 选择的患者id

  // 3. 清空数据
  const clear = ()=>{
    illnessInfo.value = {...initalValue}
    type.value = '' // 选择问诊类型 急速问诊-2
    illnessType.value= '' // 选择的问诊医院类型 三甲 普通
    depId.value = '' // 选择的科室
    patientId.value = '' // 选择的患者id
  }
 
  return { illnessInfo, type, illnessType, depId, patientId, clear }
}, {
  // @ts-ignore
  unistorage: true
})